# 设置库名称和源文件
file(GLOB UtilsLib_SOURCES
        "./*.cpp"
        )

# 添加库目标
add_library(UtilsLib STATIC ${UtilsLib_SOURCES})

# 将头文件目录添加到库目标
target_include_directories(UtilsLib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

if(WIN32)
target_link_libraries(UtilsLib PUBLIC WS2_32)
if (MSVC)
    target_compile_options(UtilsLib PRIVATE $<$<CONFIG:Release>:/MT> $<$<CONFIG:Debug>:/MTd>)
endif()
elseif(UNIX AND NOT APPLE)
        find_library(LIB_NET NAMES net)
        find_library(LIB_SOCKET NAMES socket)
        if (LIB_NET AND LIB_SOCKET)
        target_link_libraries(UtilsLib PUBLIC ${LIB_NET} ${LIB_SOCKET})
        endif()
elseif(APPLE)
endif()

# 如果需要其他依赖，可以在这里添加它们
# target_link_libraries(${LIB_NAME} some_other_library)

# 如果你的子目录需要自己的编译选项，可以使用target_compile_options
# target_compile_options(${LIB_NAME} PRIVATE -Wall)